package com.linkstec.bookshop.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.linkstec.bookshop.pojo.Scart;
import com.linkstec.bookshop.vo.ScartVo;

/**
 * 
 * @ClassName:  CartMapper   购物车的mapper
 * @Description:TODO   
 * @author:  JGQiang
 * @date:   2018年11月26日 上午11:13:13
 */
public interface CartMapper {

	/**
	 * 
	 * @Description:TODO 添加购物车信息。
	 * @author: JGQiang
	 * @date:   2018年11月26日 上午11:13:17    
	 * @param scart
	 */
	void addCart(Scart scart);

	/**
	 * 
	 * @Description:TODO 查找当前用户的购物车
	 * @author: JGQiang
	 * @date:   2018年11月26日 上午11:36:50    
	 * @param userId
	 * @return
	 */
	List<ScartVo> findUserCart(int userId);

	/**
	 * 
	 * @Description:TODO 删除购物车中的单个商品
	 * @author: JGQiang
	 * @date:   2018年11月26日 下午2:13:55    
	 * @param scId
	 * @param userId
	 */
	void delOneCart(int scId, int userId);

	/**
	 * 
	 * @Description:TODO 清空购物车	
	 * @author: JGQiang
	 * @date:   2018年11月26日 下午2:21:35    
	 * @param userId
	 */
	void clearCart(int userId);

	/**
	 * 
	 * @Description:TODO 将购物车表，状态设为不可用，并添加订单id，作为订单附表使用
	 * @author: JGQiang
	 * @date:   2018年11月26日 下午9:52:32    
	 * @param getoId
	 * @param scids
	 */
	void updateOrder(@Param("oId")int oId, @Param("scids")int[] scids);

}
